<%--
  Created by IntelliJ IDEA.
  User: ZhuChunXiao
  Date: 2017/5/18
  Time: 10:27
  To change this template use File | Settings | File Templates.
--%>
<%@ page contentType="text/html;charset=UTF-8" language="java" %> <%@ page isELIgnored="false" %>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<%
  String path = request.getContextPath();
  String basePath = request.getScheme() + "://" + request.getServerName() + ":" + request.getServerPort() + path + "/";
  String _id=request.getParameter("_");
%>

<div class="row">
  <div class="col-lg-12">
    <div class="panel">
      <div class="panel-heading header">
        <h3 class="panel-title" id="title">人事信息表</h3>
      </div>

      <!-- BASIC FORM ELEMENTS -->
      <!--===================================================-->
      <form id="form_personnelinfo_input" class="panel-body form-horizontal form-padding">
        <input type="hidden" name="keyId" id="keyId" value="${personnelInfo.id}" />
        <input type="hidden" name="curDutyId" id="curDutyId" value=""/>

        <div class="form-group">
          <label class="col-md-2 control-label">姓名<i class="fa fa-asterisk txt-color-red"></i></label>
          <div class="col-md-6">
            <input type="text" id="name" name="name" class="form-control" placeholder="请输入姓名" value="${personnelInfo.name}">
          </div>
        </div>

        <div class="form-group">
          <label class="col-md-2 control-label">性别<i class="fa fa-asterisk txt-color-red"></i>
            <span id="sexSpan" style="display: none">${personnelInfo.sex}</span>
          </label>
          <div class="col-md-6">
            <div class="radio">
              <!-- Inline radio buttons -->
              <input type="radio" name="sex" id="sex1Selected" class="magic-radio" value="1"
              <c:if test="${personnelInfo.sex eq 1}"> checked="checked"</c:if> >
              <label for="sex1Selected">男</label>
              <input type="radio" name="sex" id="sex2Selected" class="magic-radio" value="2"
              <c:if test="${personnelInfo.sex eq 2}"> checked="checked"</c:if> >
              <label for="sex2Selected">女</label>
            </div>
          </div>
        </div>

        <div class="form-group">
          <label class="col-md-2 control-label">身份证号<i class="fa fa-asterisk txt-color-red"></i></label>
          <div class="col-md-6">
            <input type="text" id="cardId" name="cardId" class="form-control" placeholder="请输入身份证号" value="${personnelInfo.cardId}">
            <input type="hidden" id="month" name="month" />
          </div>
        </div>

        <div class="form-group">
          <label class="col-md-2 control-label">
            <%--<c:if test="${personnelInfo.numStatus>0}">部门</c:if>--%>
            <%--<c:if test="${personnelInfo.numStatus==0}">--%>
              <a href="javascript:void(0);" onclick="fn_departments_dialog_select('n','deptName','deptId')" style="color: #0a6dbd">部门</a>
            <%--</c:if>--%>
            <i class="fa fa-asterisk txt-color-red"></i>
          </label>
          <div class="col-md-6">
            <input type="text" id="deptName" name="deptName" class="form-control" disabled value="${personnelInfo.department.name}">
            <input type="hidden" id="deptId" name="deptId" value="${personnelInfo.department.id}">
          </div>
        </div>

        <div class="form-group">
          <label class="col-md-2 control-label">
            <%--<c:if test="${personnelInfo.numStatus>0}">岗位</c:if>--%>
            <%--<c:if test="${personnelInfo.numStatus==0}">--%>
              <a href="javascript:void(0);" onclick="fn_posts_dialog_select('n',$('#deptId').val(),'postName','postId')" style="color: #0a6dbd">岗位</a>
            <%--</c:if>--%>
            <i class="fa fa-asterisk txt-color-red"></i>
          </label>
          <div class="col-md-6">
            <input type="text" id="postName" name="postName" class="form-control" disabled value="${personnelInfo.post.name}">
            <input type="hidden" id="postId" name="postId" value="${personnelInfo.post.id}">
          </div>
        </div>

        <div class="form-group">
          <label class="col-md-2 control-label">移动电话<i class="fa fa-asterisk txt-color-red"></i></label>
          <div class="col-md-6">
            <input type="text" id="phone" name="phone" class="form-control" placeholder="请输入移动电话" value="${personnelInfo.phone}">
          </div>
        </div>

        <div class="form-group">
          <label class="col-md-2 control-label">电子邮件<i class="fa fa-asterisk txt-color-red"></i></label>
          <div class="col-md-6">
            <input type="text" id="email" name="email" class="form-control" placeholder="请输入电子邮件" value="${personnelInfo.email}">
          </div>
        </div>

        <div class="form-group">
          <label class="col-md-2 control-label">提交人</label>
          <div class="col-md-2">
            <p class="form-control-static">${personnelInfo.creater.name}</p>
          </div>
          <label class="col-md-2 control-label">提交日期</label>
          <div class="col-md-2">
            <p class="form-control-static"><fmt:formatDate pattern="yyyy-MM-dd" value="${personnelInfo.createTime}" /></p>
          </div>
        </div>

        <div class="panel-footer">
          <a class="btn btn-default" id="apply-re-common" href="javascript:void(0)">
            <i class="fa fa-lg fa-mail-reply"></i> 返回
          </a>
          <a class="btn btn-success" id="btn-save-common" href="javascript:void(0);"><i class="fa fa-lg fa-download"></i> 保存 </a>
          <c:if test="${personnelInfo==null || personnelInfo.processState=='Draft'}">
            <a class="btn btn-warning" id="btn-commit-common" href="javascript:void(0);"><i class="fa fa-upload"></i> 提交 </a>
          </c:if>
          <c:if test="${personnelInfo!=null && personnelInfo.processState=='Backed'}">
            <a class="btn btn-warning" id="btn-recommit-common" href="javascript:void(0);"><i class="fa fa-upload"></i> 再提交 </a>
          </c:if>
        </div>

      </form>
      <!--===================================================-->
      <!-- END BASIC FORM ELEMENTS -->
    </div>
  </div>
</div>

<script>
  var index = "${index}";
  var todo = "${todo}";
  var remind = "${remind}";
  var record = "${record}";
  var draft =  "${draft}";

  $(function(){
    var pdata= {
      keyId:$("#keyId").val(),
      entityName:"com.fz.us.oa.core.entity.com.PersonnelInfo"
    };
    multiDuty(pdata);
//    fn_dispatch_input_validate()
  });


  // 部门选择框
  function fn_departments_dialog_select(isMulti,nameField,idField) {
    __open_dialog_select('选择部门', '<%=path%>/main/department/dialog?multi='+isMulti, function (dialogRef) {
      var callback = function (data) {
        if (data) {
          dialogRef.close();

          // 获取 user
          $('#'+idField).val(data.ids);
          $('#'+nameField).val(data.names);
        } else {
          dialogRef.enableButtons();
        }
      };
      fn_dialog_departments_select(callback);
    });
  }

  // 岗位选择框
  function fn_posts_dialog_select(isMulti,deptId,nameField,idField) {
    if($('#deptId').val()!=""&&$('#deptId').val()!=null){
      __open_dialog_select('选择岗位', '<%=path%>/com/personnelInfo/dialog?departmentId='+deptId+"&multi="+isMulti, function (dialogRef) {
        var callback = function (data) {
          if (data) {
            dialogRef.close();

            // 获取 user
            $('#'+idField).val(data.ids);
            $('#'+nameField).val(data.names);
          } else {
            dialogRef.enableButtons();
          }
        };
        fn_dialog_posts_select(callback);
      });
    }else{
      alert("请先选择部门");
    }

  }

  //校验
  function infoValidate() {
    var tmp = "";

    tmp = $("input#name").val();
    if(!tmp){
      __toastr_error("请输入姓名！");
      return false;
    }

    tmp = idCardNoUtil.checkIdCardNo($("#cardId").val());
    if(!tmp){
      __toastr_error("请检查身份证号！");
      return false;
    }
    $("#month").val(idCardNoUtil.getIdCardInfo($("#cardId").val()).birthday.substring(5,7));

    tmp = $("input#deptName").val();
    if(!tmp){
      __toastr_error("请选择部门！");
      return false;
    }

    tmp = $("input#postName").val();
    if(!tmp){
      __toastr_error("请选择岗位！");
      return false;
    }

    tmp = checkPhone($("#phone").val());
    if(!tmp){
      __toastr_error("请检查移动电话！");
      return false;
    }

    tmp = checkEmail($("input#email").val());
    if(!tmp){
      __toastr_error("请检查电子邮件！");
      return false;
    }

    return true;
  }

  function checkPhone(phone){
    return /^(((13[0-9]{1})|(15[0-9]{1}))+\d{8})$/.test(phone);
  }

  function checkEmail(email){
    return /^([a-zA-Z0-9_-])+@([a-zA-Z0-9_-])+(.[a-zA-Z0-9_-])+/.test(email);
  }

  var idCardNoUtil = {
    provinceAndCitys: {11:"北京",12:"天津",13:"河北",14:"山西",15:"内蒙古",21:"辽宁",22:"吉林",23:"黑龙江",
      31:"上海",32:"江苏",33:"浙江",34:"安徽",35:"福建",36:"江西",37:"山东",41:"河南",42:"湖北",43:"湖南",44:"广东",
      45:"广西",46:"海南",50:"重庆",51:"四川",52:"贵州",53:"云南",54:"西藏",61:"陕西",62:"甘肃",63:"青海",64:"宁夏",
      65:"新疆",71:"台湾",81:"香港",82:"澳门",91:"国外"},

    powers: ["7","9","10","5","8","4","2","1","6","3","7","9","10","5","8","4","2"],

    parityBit: ["1","0","X","9","8","7","6","5","4","3","2"],

    genders: {male:"男",female:"女"},

    checkAddressCode: function(addressCode){
      var check = /^[1-9]\d{5}$/.test(addressCode);
      if(!check) return false;
      if(idCardNoUtil.provinceAndCitys[parseInt(addressCode.substring(0,2))]){
        return true;
      }else{
        return false;
      }
    },

    checkBirthDayCode: function(birDayCode){
      var check = /^[1-9]\d{3}((0[1-9])|(1[0-2]))((0[1-9])|([1-2][0-9])|(3[0-1]))$/.test(birDayCode);
      if(!check) return false;
      var yyyy = parseInt(birDayCode.substring(0,4),10);
      var mm = parseInt(birDayCode.substring(4,6),10);
      var dd = parseInt(birDayCode.substring(6),10);
      var xdata = new Date(yyyy,mm-1,dd);
      if(xdata > new Date()){
        return false;//生日不能大于当前日期
      }else if ( ( xdata.getFullYear() == yyyy ) && ( xdata.getMonth () == mm - 1 ) && ( xdata.getDate() == dd ) ){
        return true;
      }else{
        return false;
      }
    },

    getParityBit: function(idCardNo){
      var id17 = idCardNo.substring(0,17);
      var power = 0;
      for(var i=0;i<17;i++){
        power += parseInt(id17.charAt(i),10) * parseInt(idCardNoUtil.powers[i]);
      }
      var mod = power % 11;
      return idCardNoUtil.parityBit[mod];
    },

    checkParityBit: function(idCardNo){
      var parityBit = idCardNo.charAt(17).toUpperCase();
      if(idCardNoUtil.getParityBit(idCardNo) == parityBit){
        return true;
      }else{
        return false;
      }
    },

    checkIdCardNo: function(idCardNo){
      //15位和18位身份证号码的基本校验
      var check = /^\d{15}|(\d{17}(\d|x|X))$/.test(idCardNo);
      if(!check) return false;

      //判断长度为15位或18位
      if(idCardNo.length==15){
        return idCardNoUtil.check15IdCardNo(idCardNo);
      }else if(idCardNo.length==18){
        return idCardNoUtil.check18IdCardNo(idCardNo);
      }else{
        return false;
      }
    },

    //校验15位的身份证号码
    check15IdCardNo: function(idCardNo){
      //15位身份证号码的基本校验
      var check = /^[1-9]\d{7}((0[1-9])|(1[0-2]))((0[1-9])|([1-2][0-9])|(3[0-1]))\d{3}$/.test(idCardNo);
      if(!check) return false;
      //校验地址码
      var addressCode = idCardNo.substring(0,6);
      check = idCardNoUtil.checkAddressCode(addressCode);
      if(!check) return false;
      var birDayCode = '19' + idCardNo.substring(6,12);
      //校验日期码
      return idCardNoUtil.checkBirthDayCode(birDayCode);
    },

    //校验18位的身份证号码
    check18IdCardNo: function(idCardNo){
      //18位身份证号码的基本格式校验
      var check = /^[1-9]\d{5}[1-9]\d{3}((0[1-9])|(1[0-2]))((0[1-9])|([1-2][0-9])|(3[0-1]))\d{3}(\d|x|X)$/.test(idCardNo);
      if(!check) return false;

      //校验地址码
      var addressCode = idCardNo.substring(0,6);
      check = idCardNoUtil.checkAddressCode(addressCode);
      if(!check) return false;

      //校验日期码
      var birDayCode = idCardNo.substring(6,14);
      check = idCardNoUtil.checkBirthDayCode(birDayCode);
      if(!check) return false;

      //验证校检码
      return idCardNoUtil.checkParityBit(idCardNo);
    },
    formateDateCN: function(day){
      var yyyy =day.substring(0,4);
      var mm = day.substring(4,6);
      var dd = day.substring(6);
      return yyyy + '-' + mm +'-' + dd;
    },
    //获取信息
    getIdCardInfo: function(idCardNo){
      var idCardInfo = {
        gender:"", //性别
        birthday:"" // 出生日期(yyyy-mm-dd)
      };
      if(idCardNo.length==15){
        var aday = '19' + idCardNo.substring(6,12);

        idCardInfo.birthday=idCardNoUtil.formateDateCN(aday);

        if(parseInt(idCardNo.charAt(14))%2==0){
          idCardInfo.gender=idCardNoUtil.genders.female;
        }else{
          idCardInfo.gender=idCardNoUtil.genders.male;
        }
      }else if(idCardNo.length==18){
        var aday = idCardNo.substring(6,14);

        idCardInfo.birthday = idCardNoUtil.formateDateCN(aday);

        if(parseInt(idCardNo.charAt(16))%2==0){
          idCardInfo.gender = idCardNoUtil.genders.female;
        }else{
          idCardInfo.gender = idCardNoUtil.genders.male;
        }
      }
      return idCardInfo;
    },

    getId15:function(idCardNo){
      if(idCardNo.length==15){
        return idCardNo;
      }else if(idCardNo.length==18){
        return idCardNo.substring(0,6) + idCardNo.substring(8,17);
      }else{
        return null;
      }
    },

    getId18: function(idCardNo){
      if(idCardNo.length==15){
        var id17 = idCardNo.substring(0,6) + '19' + idCardNo.substring(6);
        var parityBit = idCardNoUtil.getParityBit(id17);
        return id17 + parityBit;
      }else if(idCardNo.length==18){
        return idCardNo;
      }else{
        return null;
      }
    }
  };

  //保存
  $("#btn-save-common").click(
          function (e) {
            __confirm_dialog("提示：", "确定保存吗？",
                    function () {
                      __form_save("form_personnelinfo_input", "<%=path%>/com/personnelInfo/save", function () {
                        $("#apply-re-common").trigger("click");
                      });
                    }
            )
          }
  );

  //提交
  $("#btn-commit-common,#btn-recommit-common").click(
          function (e) {
            var $valid = infoValidate();
//                console.log("v:"+$valid);
            if (!$valid) return false;

            __confirm_dialog("提示：", "提交后填写资料不得修改，请确认是否进行提交？",
                    function () {
                      __form_save("form_personnelinfo_input", "<%=path%>/com/personnelInfo/submit", function () {
                        $("#apply-re-common").trigger("click");
                      });
                    }
            )
          }
  );

  //返回视图
  $("#apply-re-common").click(function(){
    if(index==1){
      loadURL("menu/dashboard",$('#page-content'));
    }else if(todo==1){
      loadURL("menu/toDo",$('#page-content'));
    }else if(remind==1){
      loadURL("menu/remind",$('#page-content'));
    }else if(record==1){
      loadURL("menu/taskRecord?type=1",$('#page-content'));
    }else if(record==2){
      loadURL("menu/taskRecord?type=2",$('#page-content'));
    }else if(draft==1){
      loadURL("menu/draft",$('#page-content'));
    }else{
      returnToHashUrl()
    }
  });


</script>




